/*
 * XML Type:  ContributionSecurity
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.ContributionSecurity
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04;


/**
 * An XML ContributionSecurity(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public interface ContributionSecurity extends org.apache.xmlbeans.XmlObject
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)schema.system.s3A74FF4CC3627C5B0D40068015746F8A.TypeSystemHolder.typeSystem.resolveHandle("contributionsecuritye6f2type");
    
    /**
     * Gets the "SECID" element
     */
    net.ofx.types.x2003.x04.SecurityId getSECID();
    
    /**
     * Sets the "SECID" element
     */
    void setSECID(net.ofx.types.x2003.x04.SecurityId secid);
    
    /**
     * Appends and returns a new empty "SECID" element
     */
    net.ofx.types.x2003.x04.SecurityId addNewSECID();
    
    /**
     * Gets array of all "PRETAXCONTRIBPCT" elements
     */
    java.lang.String[] getPRETAXCONTRIBPCTArray();
    
    /**
     * Gets ith "PRETAXCONTRIBPCT" element
     */
    java.lang.String getPRETAXCONTRIBPCTArray(int i);
    
    /**
     * Gets (as xml) array of all "PRETAXCONTRIBPCT" elements
     */
    net.ofx.types.x2003.x04.RateType[] xgetPRETAXCONTRIBPCTArray();
    
    /**
     * Gets (as xml) ith "PRETAXCONTRIBPCT" element
     */
    net.ofx.types.x2003.x04.RateType xgetPRETAXCONTRIBPCTArray(int i);
    
    /**
     * Returns number of "PRETAXCONTRIBPCT" element
     */
    int sizeOfPRETAXCONTRIBPCTArray();
    
    /**
     * Sets array of all "PRETAXCONTRIBPCT" element
     */
    void setPRETAXCONTRIBPCTArray(java.lang.String[] pretaxcontribpctArray);
    
    /**
     * Sets ith "PRETAXCONTRIBPCT" element
     */
    void setPRETAXCONTRIBPCTArray(int i, java.lang.String pretaxcontribpct);
    
    /**
     * Sets (as xml) array of all "PRETAXCONTRIBPCT" element
     */
    void xsetPRETAXCONTRIBPCTArray(net.ofx.types.x2003.x04.RateType[]pretaxcontribpctArray);
    
    /**
     * Sets (as xml) ith "PRETAXCONTRIBPCT" element
     */
    void xsetPRETAXCONTRIBPCTArray(int i, net.ofx.types.x2003.x04.RateType pretaxcontribpct);
    
    /**
     * Inserts the value as the ith "PRETAXCONTRIBPCT" element
     */
    void insertPRETAXCONTRIBPCT(int i, java.lang.String pretaxcontribpct);
    
    /**
     * Appends the value as the last "PRETAXCONTRIBPCT" element
     */
    void addPRETAXCONTRIBPCT(java.lang.String pretaxcontribpct);
    
    /**
     * Removes the ith "PRETAXCONTRIBPCT" element
     */
    void removePRETAXCONTRIBPCT(int i);
    
    /**
     * Gets array of all "AFTERTAXCONTRIBPCT" elements
     */
    java.lang.String[] getAFTERTAXCONTRIBPCTArray();
    
    /**
     * Gets ith "AFTERTAXCONTRIBPCT" element
     */
    java.lang.String getAFTERTAXCONTRIBPCTArray(int i);
    
    /**
     * Gets (as xml) array of all "AFTERTAXCONTRIBPCT" elements
     */
    net.ofx.types.x2003.x04.RateType[] xgetAFTERTAXCONTRIBPCTArray();
    
    /**
     * Gets (as xml) ith "AFTERTAXCONTRIBPCT" element
     */
    net.ofx.types.x2003.x04.RateType xgetAFTERTAXCONTRIBPCTArray(int i);
    
    /**
     * Returns number of "AFTERTAXCONTRIBPCT" element
     */
    int sizeOfAFTERTAXCONTRIBPCTArray();
    
    /**
     * Sets array of all "AFTERTAXCONTRIBPCT" element
     */
    void setAFTERTAXCONTRIBPCTArray(java.lang.String[] aftertaxcontribpctArray);
    
    /**
     * Sets ith "AFTERTAXCONTRIBPCT" element
     */
    void setAFTERTAXCONTRIBPCTArray(int i, java.lang.String aftertaxcontribpct);
    
    /**
     * Sets (as xml) array of all "AFTERTAXCONTRIBPCT" element
     */
    void xsetAFTERTAXCONTRIBPCTArray(net.ofx.types.x2003.x04.RateType[]aftertaxcontribpctArray);
    
    /**
     * Sets (as xml) ith "AFTERTAXCONTRIBPCT" element
     */
    void xsetAFTERTAXCONTRIBPCTArray(int i, net.ofx.types.x2003.x04.RateType aftertaxcontribpct);
    
    /**
     * Inserts the value as the ith "AFTERTAXCONTRIBPCT" element
     */
    void insertAFTERTAXCONTRIBPCT(int i, java.lang.String aftertaxcontribpct);
    
    /**
     * Appends the value as the last "AFTERTAXCONTRIBPCT" element
     */
    void addAFTERTAXCONTRIBPCT(java.lang.String aftertaxcontribpct);
    
    /**
     * Removes the ith "AFTERTAXCONTRIBPCT" element
     */
    void removeAFTERTAXCONTRIBPCT(int i);
    
    /**
     * Gets array of all "MATCHCONTRIBPCT" elements
     */
    java.lang.String[] getMATCHCONTRIBPCTArray();
    
    /**
     * Gets ith "MATCHCONTRIBPCT" element
     */
    java.lang.String getMATCHCONTRIBPCTArray(int i);
    
    /**
     * Gets (as xml) array of all "MATCHCONTRIBPCT" elements
     */
    net.ofx.types.x2003.x04.RateType[] xgetMATCHCONTRIBPCTArray();
    
    /**
     * Gets (as xml) ith "MATCHCONTRIBPCT" element
     */
    net.ofx.types.x2003.x04.RateType xgetMATCHCONTRIBPCTArray(int i);
    
    /**
     * Returns number of "MATCHCONTRIBPCT" element
     */
    int sizeOfMATCHCONTRIBPCTArray();
    
    /**
     * Sets array of all "MATCHCONTRIBPCT" element
     */
    void setMATCHCONTRIBPCTArray(java.lang.String[] matchcontribpctArray);
    
    /**
     * Sets ith "MATCHCONTRIBPCT" element
     */
    void setMATCHCONTRIBPCTArray(int i, java.lang.String matchcontribpct);
    
    /**
     * Sets (as xml) array of all "MATCHCONTRIBPCT" element
     */
    void xsetMATCHCONTRIBPCTArray(net.ofx.types.x2003.x04.RateType[]matchcontribpctArray);
    
    /**
     * Sets (as xml) ith "MATCHCONTRIBPCT" element
     */
    void xsetMATCHCONTRIBPCTArray(int i, net.ofx.types.x2003.x04.RateType matchcontribpct);
    
    /**
     * Inserts the value as the ith "MATCHCONTRIBPCT" element
     */
    void insertMATCHCONTRIBPCT(int i, java.lang.String matchcontribpct);
    
    /**
     * Appends the value as the last "MATCHCONTRIBPCT" element
     */
    void addMATCHCONTRIBPCT(java.lang.String matchcontribpct);
    
    /**
     * Removes the ith "MATCHCONTRIBPCT" element
     */
    void removeMATCHCONTRIBPCT(int i);
    
    /**
     * Gets array of all "PROFITSHARINGCONTRIBPCT" elements
     */
    java.lang.String[] getPROFITSHARINGCONTRIBPCTArray();
    
    /**
     * Gets ith "PROFITSHARINGCONTRIBPCT" element
     */
    java.lang.String getPROFITSHARINGCONTRIBPCTArray(int i);
    
    /**
     * Gets (as xml) array of all "PROFITSHARINGCONTRIBPCT" elements
     */
    net.ofx.types.x2003.x04.RateType[] xgetPROFITSHARINGCONTRIBPCTArray();
    
    /**
     * Gets (as xml) ith "PROFITSHARINGCONTRIBPCT" element
     */
    net.ofx.types.x2003.x04.RateType xgetPROFITSHARINGCONTRIBPCTArray(int i);
    
    /**
     * Returns number of "PROFITSHARINGCONTRIBPCT" element
     */
    int sizeOfPROFITSHARINGCONTRIBPCTArray();
    
    /**
     * Sets array of all "PROFITSHARINGCONTRIBPCT" element
     */
    void setPROFITSHARINGCONTRIBPCTArray(java.lang.String[] profitsharingcontribpctArray);
    
    /**
     * Sets ith "PROFITSHARINGCONTRIBPCT" element
     */
    void setPROFITSHARINGCONTRIBPCTArray(int i, java.lang.String profitsharingcontribpct);
    
    /**
     * Sets (as xml) array of all "PROFITSHARINGCONTRIBPCT" element
     */
    void xsetPROFITSHARINGCONTRIBPCTArray(net.ofx.types.x2003.x04.RateType[]profitsharingcontribpctArray);
    
    /**
     * Sets (as xml) ith "PROFITSHARINGCONTRIBPCT" element
     */
    void xsetPROFITSHARINGCONTRIBPCTArray(int i, net.ofx.types.x2003.x04.RateType profitsharingcontribpct);
    
    /**
     * Inserts the value as the ith "PROFITSHARINGCONTRIBPCT" element
     */
    void insertPROFITSHARINGCONTRIBPCT(int i, java.lang.String profitsharingcontribpct);
    
    /**
     * Appends the value as the last "PROFITSHARINGCONTRIBPCT" element
     */
    void addPROFITSHARINGCONTRIBPCT(java.lang.String profitsharingcontribpct);
    
    /**
     * Removes the ith "PROFITSHARINGCONTRIBPCT" element
     */
    void removePROFITSHARINGCONTRIBPCT(int i);
    
    /**
     * Gets array of all "ROLLOVERCONTRIBPCT" elements
     */
    java.lang.String[] getROLLOVERCONTRIBPCTArray();
    
    /**
     * Gets ith "ROLLOVERCONTRIBPCT" element
     */
    java.lang.String getROLLOVERCONTRIBPCTArray(int i);
    
    /**
     * Gets (as xml) array of all "ROLLOVERCONTRIBPCT" elements
     */
    net.ofx.types.x2003.x04.RateType[] xgetROLLOVERCONTRIBPCTArray();
    
    /**
     * Gets (as xml) ith "ROLLOVERCONTRIBPCT" element
     */
    net.ofx.types.x2003.x04.RateType xgetROLLOVERCONTRIBPCTArray(int i);
    
    /**
     * Returns number of "ROLLOVERCONTRIBPCT" element
     */
    int sizeOfROLLOVERCONTRIBPCTArray();
    
    /**
     * Sets array of all "ROLLOVERCONTRIBPCT" element
     */
    void setROLLOVERCONTRIBPCTArray(java.lang.String[] rollovercontribpctArray);
    
    /**
     * Sets ith "ROLLOVERCONTRIBPCT" element
     */
    void setROLLOVERCONTRIBPCTArray(int i, java.lang.String rollovercontribpct);
    
    /**
     * Sets (as xml) array of all "ROLLOVERCONTRIBPCT" element
     */
    void xsetROLLOVERCONTRIBPCTArray(net.ofx.types.x2003.x04.RateType[]rollovercontribpctArray);
    
    /**
     * Sets (as xml) ith "ROLLOVERCONTRIBPCT" element
     */
    void xsetROLLOVERCONTRIBPCTArray(int i, net.ofx.types.x2003.x04.RateType rollovercontribpct);
    
    /**
     * Inserts the value as the ith "ROLLOVERCONTRIBPCT" element
     */
    void insertROLLOVERCONTRIBPCT(int i, java.lang.String rollovercontribpct);
    
    /**
     * Appends the value as the last "ROLLOVERCONTRIBPCT" element
     */
    void addROLLOVERCONTRIBPCT(java.lang.String rollovercontribpct);
    
    /**
     * Removes the ith "ROLLOVERCONTRIBPCT" element
     */
    void removeROLLOVERCONTRIBPCT(int i);
    
    /**
     * Gets array of all "OTHERVESTPCT" elements
     */
    java.lang.String[] getOTHERVESTPCTArray();
    
    /**
     * Gets ith "OTHERVESTPCT" element
     */
    java.lang.String getOTHERVESTPCTArray(int i);
    
    /**
     * Gets (as xml) array of all "OTHERVESTPCT" elements
     */
    net.ofx.types.x2003.x04.RateType[] xgetOTHERVESTPCTArray();
    
    /**
     * Gets (as xml) ith "OTHERVESTPCT" element
     */
    net.ofx.types.x2003.x04.RateType xgetOTHERVESTPCTArray(int i);
    
    /**
     * Returns number of "OTHERVESTPCT" element
     */
    int sizeOfOTHERVESTPCTArray();
    
    /**
     * Sets array of all "OTHERVESTPCT" element
     */
    void setOTHERVESTPCTArray(java.lang.String[] othervestpctArray);
    
    /**
     * Sets ith "OTHERVESTPCT" element
     */
    void setOTHERVESTPCTArray(int i, java.lang.String othervestpct);
    
    /**
     * Sets (as xml) array of all "OTHERVESTPCT" element
     */
    void xsetOTHERVESTPCTArray(net.ofx.types.x2003.x04.RateType[]othervestpctArray);
    
    /**
     * Sets (as xml) ith "OTHERVESTPCT" element
     */
    void xsetOTHERVESTPCTArray(int i, net.ofx.types.x2003.x04.RateType othervestpct);
    
    /**
     * Inserts the value as the ith "OTHERVESTPCT" element
     */
    void insertOTHERVESTPCT(int i, java.lang.String othervestpct);
    
    /**
     * Appends the value as the last "OTHERVESTPCT" element
     */
    void addOTHERVESTPCT(java.lang.String othervestpct);
    
    /**
     * Removes the ith "OTHERVESTPCT" element
     */
    void removeOTHERVESTPCT(int i);
    
    /**
     * Gets array of all "OTHERNONVESTPCT" elements
     */
    java.lang.String[] getOTHERNONVESTPCTArray();
    
    /**
     * Gets ith "OTHERNONVESTPCT" element
     */
    java.lang.String getOTHERNONVESTPCTArray(int i);
    
    /**
     * Gets (as xml) array of all "OTHERNONVESTPCT" elements
     */
    net.ofx.types.x2003.x04.RateType[] xgetOTHERNONVESTPCTArray();
    
    /**
     * Gets (as xml) ith "OTHERNONVESTPCT" element
     */
    net.ofx.types.x2003.x04.RateType xgetOTHERNONVESTPCTArray(int i);
    
    /**
     * Returns number of "OTHERNONVESTPCT" element
     */
    int sizeOfOTHERNONVESTPCTArray();
    
    /**
     * Sets array of all "OTHERNONVESTPCT" element
     */
    void setOTHERNONVESTPCTArray(java.lang.String[] othernonvestpctArray);
    
    /**
     * Sets ith "OTHERNONVESTPCT" element
     */
    void setOTHERNONVESTPCTArray(int i, java.lang.String othernonvestpct);
    
    /**
     * Sets (as xml) array of all "OTHERNONVESTPCT" element
     */
    void xsetOTHERNONVESTPCTArray(net.ofx.types.x2003.x04.RateType[]othernonvestpctArray);
    
    /**
     * Sets (as xml) ith "OTHERNONVESTPCT" element
     */
    void xsetOTHERNONVESTPCTArray(int i, net.ofx.types.x2003.x04.RateType othernonvestpct);
    
    /**
     * Inserts the value as the ith "OTHERNONVESTPCT" element
     */
    void insertOTHERNONVESTPCT(int i, java.lang.String othernonvestpct);
    
    /**
     * Appends the value as the last "OTHERNONVESTPCT" element
     */
    void addOTHERNONVESTPCT(java.lang.String othernonvestpct);
    
    /**
     * Removes the ith "OTHERNONVESTPCT" element
     */
    void removeOTHERNONVESTPCT(int i);
    
    /**
     * Gets array of all "PRETAXCONTRIBAMT" elements
     */
    java.lang.String[] getPRETAXCONTRIBAMTArray();
    
    /**
     * Gets ith "PRETAXCONTRIBAMT" element
     */
    java.lang.String getPRETAXCONTRIBAMTArray(int i);
    
    /**
     * Gets (as xml) array of all "PRETAXCONTRIBAMT" elements
     */
    net.ofx.types.x2003.x04.AmountType[] xgetPRETAXCONTRIBAMTArray();
    
    /**
     * Gets (as xml) ith "PRETAXCONTRIBAMT" element
     */
    net.ofx.types.x2003.x04.AmountType xgetPRETAXCONTRIBAMTArray(int i);
    
    /**
     * Returns number of "PRETAXCONTRIBAMT" element
     */
    int sizeOfPRETAXCONTRIBAMTArray();
    
    /**
     * Sets array of all "PRETAXCONTRIBAMT" element
     */
    void setPRETAXCONTRIBAMTArray(java.lang.String[] pretaxcontribamtArray);
    
    /**
     * Sets ith "PRETAXCONTRIBAMT" element
     */
    void setPRETAXCONTRIBAMTArray(int i, java.lang.String pretaxcontribamt);
    
    /**
     * Sets (as xml) array of all "PRETAXCONTRIBAMT" element
     */
    void xsetPRETAXCONTRIBAMTArray(net.ofx.types.x2003.x04.AmountType[]pretaxcontribamtArray);
    
    /**
     * Sets (as xml) ith "PRETAXCONTRIBAMT" element
     */
    void xsetPRETAXCONTRIBAMTArray(int i, net.ofx.types.x2003.x04.AmountType pretaxcontribamt);
    
    /**
     * Inserts the value as the ith "PRETAXCONTRIBAMT" element
     */
    void insertPRETAXCONTRIBAMT(int i, java.lang.String pretaxcontribamt);
    
    /**
     * Appends the value as the last "PRETAXCONTRIBAMT" element
     */
    void addPRETAXCONTRIBAMT(java.lang.String pretaxcontribamt);
    
    /**
     * Removes the ith "PRETAXCONTRIBAMT" element
     */
    void removePRETAXCONTRIBAMT(int i);
    
    /**
     * Gets array of all "AFTERTAXCONTRIBAMT" elements
     */
    java.lang.String[] getAFTERTAXCONTRIBAMTArray();
    
    /**
     * Gets ith "AFTERTAXCONTRIBAMT" element
     */
    java.lang.String getAFTERTAXCONTRIBAMTArray(int i);
    
    /**
     * Gets (as xml) array of all "AFTERTAXCONTRIBAMT" elements
     */
    net.ofx.types.x2003.x04.AmountType[] xgetAFTERTAXCONTRIBAMTArray();
    
    /**
     * Gets (as xml) ith "AFTERTAXCONTRIBAMT" element
     */
    net.ofx.types.x2003.x04.AmountType xgetAFTERTAXCONTRIBAMTArray(int i);
    
    /**
     * Returns number of "AFTERTAXCONTRIBAMT" element
     */
    int sizeOfAFTERTAXCONTRIBAMTArray();
    
    /**
     * Sets array of all "AFTERTAXCONTRIBAMT" element
     */
    void setAFTERTAXCONTRIBAMTArray(java.lang.String[] aftertaxcontribamtArray);
    
    /**
     * Sets ith "AFTERTAXCONTRIBAMT" element
     */
    void setAFTERTAXCONTRIBAMTArray(int i, java.lang.String aftertaxcontribamt);
    
    /**
     * Sets (as xml) array of all "AFTERTAXCONTRIBAMT" element
     */
    void xsetAFTERTAXCONTRIBAMTArray(net.ofx.types.x2003.x04.AmountType[]aftertaxcontribamtArray);
    
    /**
     * Sets (as xml) ith "AFTERTAXCONTRIBAMT" element
     */
    void xsetAFTERTAXCONTRIBAMTArray(int i, net.ofx.types.x2003.x04.AmountType aftertaxcontribamt);
    
    /**
     * Inserts the value as the ith "AFTERTAXCONTRIBAMT" element
     */
    void insertAFTERTAXCONTRIBAMT(int i, java.lang.String aftertaxcontribamt);
    
    /**
     * Appends the value as the last "AFTERTAXCONTRIBAMT" element
     */
    void addAFTERTAXCONTRIBAMT(java.lang.String aftertaxcontribamt);
    
    /**
     * Removes the ith "AFTERTAXCONTRIBAMT" element
     */
    void removeAFTERTAXCONTRIBAMT(int i);
    
    /**
     * Gets array of all "MATCHCONTRIBAMT" elements
     */
    java.lang.String[] getMATCHCONTRIBAMTArray();
    
    /**
     * Gets ith "MATCHCONTRIBAMT" element
     */
    java.lang.String getMATCHCONTRIBAMTArray(int i);
    
    /**
     * Gets (as xml) array of all "MATCHCONTRIBAMT" elements
     */
    net.ofx.types.x2003.x04.AmountType[] xgetMATCHCONTRIBAMTArray();
    
    /**
     * Gets (as xml) ith "MATCHCONTRIBAMT" element
     */
    net.ofx.types.x2003.x04.AmountType xgetMATCHCONTRIBAMTArray(int i);
    
    /**
     * Returns number of "MATCHCONTRIBAMT" element
     */
    int sizeOfMATCHCONTRIBAMTArray();
    
    /**
     * Sets array of all "MATCHCONTRIBAMT" element
     */
    void setMATCHCONTRIBAMTArray(java.lang.String[] matchcontribamtArray);
    
    /**
     * Sets ith "MATCHCONTRIBAMT" element
     */
    void setMATCHCONTRIBAMTArray(int i, java.lang.String matchcontribamt);
    
    /**
     * Sets (as xml) array of all "MATCHCONTRIBAMT" element
     */
    void xsetMATCHCONTRIBAMTArray(net.ofx.types.x2003.x04.AmountType[]matchcontribamtArray);
    
    /**
     * Sets (as xml) ith "MATCHCONTRIBAMT" element
     */
    void xsetMATCHCONTRIBAMTArray(int i, net.ofx.types.x2003.x04.AmountType matchcontribamt);
    
    /**
     * Inserts the value as the ith "MATCHCONTRIBAMT" element
     */
    void insertMATCHCONTRIBAMT(int i, java.lang.String matchcontribamt);
    
    /**
     * Appends the value as the last "MATCHCONTRIBAMT" element
     */
    void addMATCHCONTRIBAMT(java.lang.String matchcontribamt);
    
    /**
     * Removes the ith "MATCHCONTRIBAMT" element
     */
    void removeMATCHCONTRIBAMT(int i);
    
    /**
     * Gets array of all "PROFITSHARINGCONTRIBAMT" elements
     */
    java.lang.String[] getPROFITSHARINGCONTRIBAMTArray();
    
    /**
     * Gets ith "PROFITSHARINGCONTRIBAMT" element
     */
    java.lang.String getPROFITSHARINGCONTRIBAMTArray(int i);
    
    /**
     * Gets (as xml) array of all "PROFITSHARINGCONTRIBAMT" elements
     */
    net.ofx.types.x2003.x04.AmountType[] xgetPROFITSHARINGCONTRIBAMTArray();
    
    /**
     * Gets (as xml) ith "PROFITSHARINGCONTRIBAMT" element
     */
    net.ofx.types.x2003.x04.AmountType xgetPROFITSHARINGCONTRIBAMTArray(int i);
    
    /**
     * Returns number of "PROFITSHARINGCONTRIBAMT" element
     */
    int sizeOfPROFITSHARINGCONTRIBAMTArray();
    
    /**
     * Sets array of all "PROFITSHARINGCONTRIBAMT" element
     */
    void setPROFITSHARINGCONTRIBAMTArray(java.lang.String[] profitsharingcontribamtArray);
    
    /**
     * Sets ith "PROFITSHARINGCONTRIBAMT" element
     */
    void setPROFITSHARINGCONTRIBAMTArray(int i, java.lang.String profitsharingcontribamt);
    
    /**
     * Sets (as xml) array of all "PROFITSHARINGCONTRIBAMT" element
     */
    void xsetPROFITSHARINGCONTRIBAMTArray(net.ofx.types.x2003.x04.AmountType[]profitsharingcontribamtArray);
    
    /**
     * Sets (as xml) ith "PROFITSHARINGCONTRIBAMT" element
     */
    void xsetPROFITSHARINGCONTRIBAMTArray(int i, net.ofx.types.x2003.x04.AmountType profitsharingcontribamt);
    
    /**
     * Inserts the value as the ith "PROFITSHARINGCONTRIBAMT" element
     */
    void insertPROFITSHARINGCONTRIBAMT(int i, java.lang.String profitsharingcontribamt);
    
    /**
     * Appends the value as the last "PROFITSHARINGCONTRIBAMT" element
     */
    void addPROFITSHARINGCONTRIBAMT(java.lang.String profitsharingcontribamt);
    
    /**
     * Removes the ith "PROFITSHARINGCONTRIBAMT" element
     */
    void removePROFITSHARINGCONTRIBAMT(int i);
    
    /**
     * Gets array of all "ROLLOVERCONTRIBAMT" elements
     */
    java.lang.String[] getROLLOVERCONTRIBAMTArray();
    
    /**
     * Gets ith "ROLLOVERCONTRIBAMT" element
     */
    java.lang.String getROLLOVERCONTRIBAMTArray(int i);
    
    /**
     * Gets (as xml) array of all "ROLLOVERCONTRIBAMT" elements
     */
    net.ofx.types.x2003.x04.AmountType[] xgetROLLOVERCONTRIBAMTArray();
    
    /**
     * Gets (as xml) ith "ROLLOVERCONTRIBAMT" element
     */
    net.ofx.types.x2003.x04.AmountType xgetROLLOVERCONTRIBAMTArray(int i);
    
    /**
     * Returns number of "ROLLOVERCONTRIBAMT" element
     */
    int sizeOfROLLOVERCONTRIBAMTArray();
    
    /**
     * Sets array of all "ROLLOVERCONTRIBAMT" element
     */
    void setROLLOVERCONTRIBAMTArray(java.lang.String[] rollovercontribamtArray);
    
    /**
     * Sets ith "ROLLOVERCONTRIBAMT" element
     */
    void setROLLOVERCONTRIBAMTArray(int i, java.lang.String rollovercontribamt);
    
    /**
     * Sets (as xml) array of all "ROLLOVERCONTRIBAMT" element
     */
    void xsetROLLOVERCONTRIBAMTArray(net.ofx.types.x2003.x04.AmountType[]rollovercontribamtArray);
    
    /**
     * Sets (as xml) ith "ROLLOVERCONTRIBAMT" element
     */
    void xsetROLLOVERCONTRIBAMTArray(int i, net.ofx.types.x2003.x04.AmountType rollovercontribamt);
    
    /**
     * Inserts the value as the ith "ROLLOVERCONTRIBAMT" element
     */
    void insertROLLOVERCONTRIBAMT(int i, java.lang.String rollovercontribamt);
    
    /**
     * Appends the value as the last "ROLLOVERCONTRIBAMT" element
     */
    void addROLLOVERCONTRIBAMT(java.lang.String rollovercontribamt);
    
    /**
     * Removes the ith "ROLLOVERCONTRIBAMT" element
     */
    void removeROLLOVERCONTRIBAMT(int i);
    
    /**
     * Gets array of all "OTHERVESTAMT" elements
     */
    java.lang.String[] getOTHERVESTAMTArray();
    
    /**
     * Gets ith "OTHERVESTAMT" element
     */
    java.lang.String getOTHERVESTAMTArray(int i);
    
    /**
     * Gets (as xml) array of all "OTHERVESTAMT" elements
     */
    net.ofx.types.x2003.x04.AmountType[] xgetOTHERVESTAMTArray();
    
    /**
     * Gets (as xml) ith "OTHERVESTAMT" element
     */
    net.ofx.types.x2003.x04.AmountType xgetOTHERVESTAMTArray(int i);
    
    /**
     * Returns number of "OTHERVESTAMT" element
     */
    int sizeOfOTHERVESTAMTArray();
    
    /**
     * Sets array of all "OTHERVESTAMT" element
     */
    void setOTHERVESTAMTArray(java.lang.String[] othervestamtArray);
    
    /**
     * Sets ith "OTHERVESTAMT" element
     */
    void setOTHERVESTAMTArray(int i, java.lang.String othervestamt);
    
    /**
     * Sets (as xml) array of all "OTHERVESTAMT" element
     */
    void xsetOTHERVESTAMTArray(net.ofx.types.x2003.x04.AmountType[]othervestamtArray);
    
    /**
     * Sets (as xml) ith "OTHERVESTAMT" element
     */
    void xsetOTHERVESTAMTArray(int i, net.ofx.types.x2003.x04.AmountType othervestamt);
    
    /**
     * Inserts the value as the ith "OTHERVESTAMT" element
     */
    void insertOTHERVESTAMT(int i, java.lang.String othervestamt);
    
    /**
     * Appends the value as the last "OTHERVESTAMT" element
     */
    void addOTHERVESTAMT(java.lang.String othervestamt);
    
    /**
     * Removes the ith "OTHERVESTAMT" element
     */
    void removeOTHERVESTAMT(int i);
    
    /**
     * Gets array of all "OTHERNONVESTAMT" elements
     */
    java.lang.String[] getOTHERNONVESTAMTArray();
    
    /**
     * Gets ith "OTHERNONVESTAMT" element
     */
    java.lang.String getOTHERNONVESTAMTArray(int i);
    
    /**
     * Gets (as xml) array of all "OTHERNONVESTAMT" elements
     */
    net.ofx.types.x2003.x04.AmountType[] xgetOTHERNONVESTAMTArray();
    
    /**
     * Gets (as xml) ith "OTHERNONVESTAMT" element
     */
    net.ofx.types.x2003.x04.AmountType xgetOTHERNONVESTAMTArray(int i);
    
    /**
     * Returns number of "OTHERNONVESTAMT" element
     */
    int sizeOfOTHERNONVESTAMTArray();
    
    /**
     * Sets array of all "OTHERNONVESTAMT" element
     */
    void setOTHERNONVESTAMTArray(java.lang.String[] othernonvestamtArray);
    
    /**
     * Sets ith "OTHERNONVESTAMT" element
     */
    void setOTHERNONVESTAMTArray(int i, java.lang.String othernonvestamt);
    
    /**
     * Sets (as xml) array of all "OTHERNONVESTAMT" element
     */
    void xsetOTHERNONVESTAMTArray(net.ofx.types.x2003.x04.AmountType[]othernonvestamtArray);
    
    /**
     * Sets (as xml) ith "OTHERNONVESTAMT" element
     */
    void xsetOTHERNONVESTAMTArray(int i, net.ofx.types.x2003.x04.AmountType othernonvestamt);
    
    /**
     * Inserts the value as the ith "OTHERNONVESTAMT" element
     */
    void insertOTHERNONVESTAMT(int i, java.lang.String othernonvestamt);
    
    /**
     * Appends the value as the last "OTHERNONVESTAMT" element
     */
    void addOTHERNONVESTAMT(java.lang.String othernonvestamt);
    
    /**
     * Removes the ith "OTHERNONVESTAMT" element
     */
    void removeOTHERNONVESTAMT(int i);
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static net.ofx.types.x2003.x04.ContributionSecurity newInstance() {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(java.lang.String s) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, null ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(java.lang.String s, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, options ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(java.io.File f) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, null ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(java.io.File f, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, options ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        public static net.ofx.types.x2003.x04.ContributionSecurity parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.ContributionSecurity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
